<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
    <h:head>
        <title>Listado de voluntarios que no están activos</title>
        <link href="recursos/general.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript">
            function crearMensaje(xhr, status, args){
                if(args.activado){
                    msgActivo.show();
                }else if(args.noActivado)
                    msgNoActivo.show();
            }
        </script>
    </h:head>
    <h:body>
        <h:form id="form">            
            <!--Nos mostrará el título de la página -->
            <h:outputText value="#{listado_BajaUsuario.titulo}" styleClass="textoTitulo"/>
                          
            <!--Panel que muestra todo los usuarios existentes -->
            <p:dataTable id="panel" value="#{listado_BajaUsuario.usuarios}" var="usuario" paginator="true"  rows="30" 
                         paginatorPosition="bottom" emptyMessage="No hay usuarios desactivados" style="margin-top: 10px;" >
                <p:column filterBy="#{usuario.idusuario}" filterMatchMode="contains" style="width: 15%;">
                    <f:facet name="header">
                        <h:outputText value="IdUsuario"/>
                    </f:facet>
                    <h:outputText value="#{usuario.idusuario}"/> 
                </p:column>
                <p:column filterBy="#{usuario.nombre}" filterMatchMode="contains" style="width: 15%;">
                    <f:facet name="header">
                        <h:outputText value="Nombre"/>
                    </f:facet>
                    <h:outputText value="#{usuario.nombre}"/> 
                </p:column>
                <p:column style="width: 25%;">
                    <f:facet name="header">
                        <h:outputText value="Apellidos"/>
                    </f:facet>
                    <h:outputText value="#{usuario.apellidos}"/> 
                </p:column>
                <p:column style="width: 25%;">
                    <f:facet name="header">
                        <h:outputText value="Email"/>
                    </f:facet>
                    <h:outputText value="#{usuario.email}"/>
                </p:column>
                <p:column style="width: 15%;">
                    <f:facet name="header">
                        <h:outputText value="Opciones"/>
                    </f:facet>
                    <p:commandButton value="Activar" image="ui-icon ui-icon-circle-check" title="Activar el usuario" 
                                     action="#{listado_BajaUsuario.activar}" update="form:panel" oncomplete="crearMensaje(xhr, status, args)" >
                        <f:setPropertyActionListener value="#{usuario}" target="#{listado_BajaUsuario.usuario}"/>
                    </p:commandButton>
                </p:column>                
            </p:dataTable>
            
            <p:commandButton value="Exportar" styleClass="botonGrande" style="margin-top: 10px;" onclick="exportarDialog.show();"/>
            <p:dialog widgetVar="exportarDialog" header="Exportar datos" styleClass="dialogoNormal" modal="true" resizable="false" width="180">
                <!--Panel que permite exportar el contenido de la tabla a pdf o xls -->
                <h:panelGrid columns="2">
                    <h:commandLink  onclick="exportarDialog.hide();">
                        <p:graphicImage value="/imagenes/pdf.jpg" height="80px" width="60px"/>  
                        <p:dataExporter type="pdf" target="panel" fileName="Bajas_Usuarios" excludeColumns="4"/>
                    </h:commandLink>
                    <h:commandLink>
                        <p:graphicImage value="/imagenes/xls.jpg" height="90px" width="90px"/>
                        <p:dataExporter type="xls" target="panel" fileName="Bajas_Usuarios" excludeColumns="4"/>
                    </h:commandLink>
                </h:panelGrid>
            </p:dialog>
            
            <!--Dialogo que saca un mensaje de usuario activo -->
            <p:confirmDialog message="El usuario ya es activo" severity="info" widgetVar="msgActivo" modal="true" styleClass="dialogoGrande"/>
            
            <!--Dialogo que saca un mensaje de usuario activo -->
            <p:confirmDialog message="El usuario sigue siendo no activo" severity="info" widgetVar="msgNoActivo" modal="true" styleClass="dialogoGrande"/>
        </h:form>
    </h:body>
</html>

